home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.event.ActionEvent;
- import java.awt.event.InputEvent;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.Action;
- import javax.swing.JTextField;
- import javax.swing.KeyStroke;
- import javax.swing.text.JTextComponent;
- import javax.swing.text.Keymap;
-
- public class BasicTableUI$KeyHandler implements KeyListener {
- // $FF: synthetic field
- private final BasicTableUI this$0;
-
- public BasicTableUI$KeyHandler(BasicTableUI var1) {
- this.this$0 = var1;
- }
-
- public void keyPressed(KeyEvent var1) {
- }
-
- public void keyReleased(KeyEvent var1) {
- }
-
- public void keyTyped(KeyEvent var1) {
- KeyStroke var2 = KeyStroke.getKeyStroke(var1.getKeyChar(), ((InputEvent)var1).getModifiers());
- if (BasicTableUI.access$1(this.this$0).get(var2) == null) {
- if (var1.getKeyChar() != '\r') {
- int var3 = this.this$0.table.getSelectionModel().getAnchorSelectionIndex();
- int var4 = this.this$0.table.getColumnModel().getSelectionModel().getAnchorSelectionIndex();
- if (var3 == -1 || var4 == -1 || this.this$0.table.isEditing() || this.this$0.table.editCellAt(var3, var4)) {
- Component var5 = this.this$0.table.getEditorComponent();
- if (this.this$0.table.isEditing() && var5 != null && var5 instanceof JTextField) {
- JTextField var6 = (JTextField)var5;
- Keymap var7 = ((JTextComponent)var6).getKeymap();
- Action var8 = var7.getAction(var2);
- if (var8 == null) {
- var8 = var7.getDefaultAction();
- }
-
- if (var8 != null) {
- ActionEvent var9 = new ActionEvent(var6, 1001, String.valueOf(var1.getKeyChar()));
- var8.actionPerformed(var9);
- ((InputEvent)var1).consume();
- }
- }
-
- }
- }
- }
- }
- }
-